package com.chenjt.jvm.third.GC;

import java.util.ArrayList;

/**
 * 注释：
 *
 * -Xms100m -Xmx100m -XX:+PrintGCDetails -XX:+UseSerialGC
 * -Xms100m -Xmx100m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC
 *
 * -XX:+PrintCommandLineFlags: 打印GC参数
 *
 * -XX:+UseSerialGC：表明新生代使用Serial GC，同时老年代使用Serial Old GC
 *
 * -XX:+UseParNewGC：表明新生代使用ParNew GC
 *
 * -XX:+UseParallelGC：表明新生代使用Parallel GC
 * -XX:+UseParallelOldGC：表明老年代使用Parallel Old GC
 * 说明：二者可以互相激活
 *
 * -XX:+UseConcMarkSweepGC：表明老年代使用CMS GC。同时，年轻代会触发对ParNew的使用
 *
 * @author chenjt
 * @date 2025/7/14 10:02
 */
public class GCUseTest {


    public static void main(String[] args) {
        ArrayList<byte[]> list = new ArrayList<>();

        while(true){
            byte[] arr = new byte[1024 * 1024];
            list.add(arr);

            try {
                Thread.sleep(5);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

}
